package smallfrench.moteur.lexer;

import smallfrench.moteur.lexer.err.ErreurLexer;
import smallfrench.moteur.lexer.lexemes.Lexeme;

/**
 * Regroupe plusieurs automates
 * 
 * @author antoine1023
 *
 */
public class SuperAutomate {

	protected Automate[] enfants = {};

	public SuperAutomate() {
	}

	public SuperAutomate(Automate[] children) {
		enfants = children;
	}

	public Lexeme analyser(LecteurChaine lecteur, Position debut)
			throws ErreurLexer {

		for (Automate a : enfants) {
			Lexeme t = a.analyser(lecteur, debut);
			if (t != null) {
				return t;
			}
		}
		return null;
	}

}
